// 频道模块接口api
import http from '@/utils/request'
// 获取用户频道列表的api 未登录用户返回默认的频道列表
export const reqGetUSerChannels = () => {
  return http({
    method: 'get',
    url: 'v1_0/user/channels'
  })
}
// 获取频道数据
export const reqGetArticles = (channel_id, timestamp) => {
  return http({
    method: 'get',
    url: 'v1_1/articles',
    // get 请求携带参数是params /  post put data
    params: {
      channel_id, // 频道id
      timestamp, // 时间戳 就是来实现移动端的分页的,第一次请求数据,应该传递当前时间戳,后续的请求会在第一次请求后会返回一个指定的时间戳
      with_top: 1 // 是否包含置顶，进入页面第一次请求时要包含置顶文章，1-包含置顶，0-不包含
    }
  })
}

// 相当pc的分页 page_num 3 page_size 10

// 对文章不感兴趣的接口
export const reqDisLikeArticle = target => {
  return http({
    method: 'post',
    url: 'v1_0/article/dislikes',
    data: {
      target // 不感兴趣文章的id
    }
  })
}
// 举报文章
export const reqReportsArticle = (target, type) => {
  return http({
    method: 'post',
    url: 'v1_0/article/reports',
    data: {
      target, // 举报的文章id
      type // 举报类型： 0-其他问题，1-标题夸张，2-低俗色情，3-错别字多，4-旧闻重复，5-广告软文，6-内容不实，7-涉嫌违法犯罪，8-侵权'
    }
  })
}
// 获取所有频道接口
export const reqGetAllChannels = () => {
  return http({
    method: 'get',
    url: 'v1_0/channels'
  })
}
// 重置式接口 处理管理频道 新增/删除

export const reqSetChannels = (channels) => {
  return http({
    // get 获取 post提交/新增  delete 删除  put  patch 更新
    // 参数携带 post / put / patch  data
    // params get delete
    method: 'put',
    url: 'v1_0/user/channels',
    data: {
      channels // channels是频道列表 是一个数组 数组包对象的格式[{ id:xx, seq: xx}] id是频道的id seq频道的索引
    }
  })
}
